package com.info.zhiduoduo.repository.dto.invoice;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class QueryInvoiceDto {

	@ApiModelProperty("发票id")
	private int id;

	@ApiModelProperty("项目id")
	private int projectid;

	@ApiModelProperty("项目名称")
	private String projectname;

	@ApiModelProperty("项目类型 1：普通项目 2：智众包项目")
	private Integer projectType;

	@ApiModelProperty("发票类型 1普票 2专票")
	private int invoicetype;

	@ApiModelProperty("含税金额")
	private BigDecimal invoiceAmount;

	@ApiModelProperty("发票内容")
	private String content;

	@ApiModelProperty("开票地ID")
	private Integer taxCity;

	@ApiModelProperty("开票地")
	private String taxCityName;

	@ApiModelProperty("创客id")
	private int userid;

	@ApiModelProperty("销售方 创客工作室")
	private String username;

	@ApiModelProperty("企业id")
	private int compid;

	@ApiModelProperty("购买方 企业名")
	private String compname;

	@ApiModelProperty("发票状态 1等待受理 2申请中 3受理中 4已完成(出票) 5被拒绝")
	private int state;

	@ApiModelProperty("支付方式id")
	private Integer payId;

	@ApiModelProperty("线下支付状态: 1:未支付 2:已支付 3:已处理")
	private int offlinePayState;

	@ApiModelProperty("线下应付金额(服务费+税费)")
	private BigDecimal payAmount;

	@ApiModelProperty("汇款凭证")
	private String payReceipt;

	@ApiModelProperty("是否为临时登陆类型: 0:否 1:是")
	private Integer temporaryLogin;

	@ApiModelProperty("创客开户地 1天津，2共青城，3芜湖，4.普陀山，5徐州")
	private String openingLocationName;

	@ApiModelProperty("发票创建日期")
	private Date createtime;

	@ApiModelProperty("项目完成时间")
	private Date projectfinishtime;

	@ApiModelProperty("开票时间")
	private Date finishtime;

	@ApiModelProperty("发票备注")
	private String remark;

	@ApiModelProperty("操作员id")
	private String managerid;

	@ApiModelProperty("线下付款确认操作员id")
	private String adminid;

	@ApiModelProperty("线下付款确认操作员名称")
	private String adminName;

	@ApiModelProperty("线下付款凭证")
	private String payVoucher;

	@ApiModelProperty("线下付款备注")
	private String offlineRemark;
}
